﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using System.Collections;
using BUS;
using DAO;
using DTO;

namespace HOTEL_MANAGEMENT
{
    public partial class frmTT_TimHoaDon : DevExpress.XtraEditors.XtraForm
    {
        public frmTT_TimHoaDon()
        {
            InitializeComponent();
        }
        private void XoaTrangFrom()
        {
            txttenKhachThanhToan.Text = "";
            DateTime ngayLap = DateTime.Today.Date;
            CLOAINGUOIDUNGDTO loainguoidungDto = new CLOAINGUOIDUNGDTO();
            try
            {
                loainguoidungDto = CLOAINGUOIDUNGBUS.LayThongTinLoaiNguoiDungTheoTen("Tiếp tân");
                int maLoaiTiepTan = loainguoidungDto.MaLoaiNguoiDung;
                cbxtiepTan.DataSource = CNGUOIDUNGBUS.LayDanhSachNguoiDungTheoLoaiNguoiDung(maLoaiTiepTan);
                cbxtiepTan.DisplayMember = "TenNguoiDung";
                cbxtiepTan.ValueMember = "MaNguoiDung";
                chbxtatCa.Checked = false;
                cbxsapXep.Text = "Tự động";
                cbxthuTu.Text = "Tăng";
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void frmTT_TimHoaDon_FormClosing(object sender, FormClosingEventArgs e)
        {
            //DialogResult result = MessageBox.Show("Bạn có muốn thoát hay không", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            //if (result == DialogResult.Yes)
            //{
            //    this.Hide();

            //}
            //e.Cancel = true;
            STT_TimHoaDon.Xoa();
        }
        DataTable table;
        private void frmTT_TimHoaDon_Load(object sender, EventArgs e)
        {
            CLOAINGUOIDUNGDTO loainguoidungDto = new CLOAINGUOIDUNGDTO();
            try
            {
                loainguoidungDto = CLOAINGUOIDUNGBUS.LayThongTinLoaiNguoiDungTheoTen("Tiếp tân");
                int maLoaiTiepTan = loainguoidungDto.MaLoaiNguoiDung;
                cbxtiepTan.DataSource = CNGUOIDUNGBUS.LayDanhSachNguoiDungTheoLoaiNguoiDung(maLoaiTiepTan);
                cbxtiepTan.DisplayMember = "TenNguoiDung";
                cbxtiepTan.ValueMember = "MaNguoiDung";
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void gctimKiem_Paint(object sender, PaintEventArgs e)
        {

        }

      

        private void btnlamLai_Click(object sender, EventArgs e)
        {
            if (gvtimHoaDon.RowCount > 0)
            {
                XoaTrangFrom();
                table.Rows.Clear();
                gridControl1.DataSource = table;
            } 
        }

        private void btntimHoaDon_Click(object sender, EventArgs e)
        {
            string tenKhachThanhToan = "";
            DateTime ngayLap = DateTime.Today.Date;
            string tenTiepTan = "";
            if (chbxtatCa.Checked == false)
            {
                tenKhachThanhToan = txttenKhachThanhToan.Text;
                ngayLap = dtngayLap.Value;
                tenTiepTan = cbxtiepTan.Text;
            }
            string sapXep = cbxsapXep.Text;
            string thuTu = cbxthuTu.Text;
            try
            {
                table = CHOADONBUS.TraCuuHoaDonTheoYeuCau(tenKhachThanhToan, ngayLap, tenTiepTan, sapXep, thuTu);
                gridControl1.DataSource = table;
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
   
    }
}